package com.zby.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zby.admin.pojo.ProductOrder;
import com.zby.admin.pojo.dto.ProductOrderDTO;
import com.zby.admin.pojo.vo.ProductOrderVo;
import jakarta.servlet.http.HttpServletRequest;

import java.util.List;

public interface ProductOrderService extends IService<ProductOrder> {

    boolean addData(ProductOrderDTO productOrderDTO, HttpServletRequest request);

    List<ProductOrderVo> getPersonalOrder(HttpServletRequest request);

    List<ProductOrderVo> getPersonalSellOrder(Integer sallerId, HttpServletRequest request);

    boolean updateOrderStatus(ProductOrderDTO productOrderDTO, HttpServletRequest request);

    Page<ProductOrderVo> getAllOrderList(Integer page, Integer pageSize, String productTitle);
    
    /**
     * 获取状态为退货中的订单(分页)
     * @param page 页码
     * @param pageSize 每页大小
     * @return 分页结果
     */
    Page<ProductOrderVo> getReturningOrder(Integer page, Integer pageSize);
}